package util;

import org.newdawn.slick.Animation;
import org.newdawn.slick.Color;
import org.newdawn.slick.Image;
import org.newdawn.slick.Music;
import org.newdawn.slick.fills.GradientFill;

/**
 * Settings class.
 * Holds many constants and objects.
 * @author VincentLy
 */
public class Settings{	
	public static final int playerSize = 150;	
	public static final int buttonX = 200;
	public static final int buttonY = 25;
	public static final int sliderX = 600;
	public static final int sliderY = 10;
	public static final int sliderTabX = 25;
	public static final int sliderTabY = 50;
	public static final int screenX = 800;
	public static final int screenY = 600;
	public static int prevState = 0;
	public static int gameState = 11;
	public static final int mlID = 0;
	public static final int smID = 1;
	public static final int sID = 2;
	public static final int dID = 3;
	public static final int oID = 4;
	public static final int hID = 5;
	public static final int cID = 6;
	public static final int pmID = 7;	
	public static final int mID = 8;
	public static final int gID = 9;
	public static final int diID = 10;
	public static final int wID = 11;
	public static final int goID = 12;
	public static float tx;
	public static float ty;
	public static boolean retry = false;
	public static long time;
	public static String[] dialog;
	public static final double dt = .1;	
	public static final double playerRatio = .59;
	public static final double enemyRatio = 1;
	
	public static final Color bg = Color.black;		
	public static final Color screenText = Color.white;
	public static final Color buttonText = Color.black;
	public static final GradientFill platformGrad = new GradientFill(0,0,Color.white,0,0,Color.red);
	public static final GradientFill buttonGrad = new GradientFill(0,0,Color.yellow,0,0,Color.red);
	
	public static Music bgm;
	
	public static Image door;
	public static Image gameover;
	public static Image background;
	public static Image pause;
	public static Image player;
	public static Image walk1;
	public static Image walk2;
	public static Image walk3;
	public static Image walk4;
	public static Image portal;
	public static Image jump;
	public static Image backjump;
	public static Image crouch;
	public static Image backcrouch;
	public static Image shoot;
	public static Image backshoot;
	public static Image enemy1;
	public static Image enemy2;
	public static Image enemy3;
	public static Image bullet;
	public static Image backbullet;
	public static Image heaven;
	public static Image texture;
	public static Image save1;
	public static Image save2;
	public static Image save3;
	public static Image save4;
	public static Image save5;
	public static Image save6;
	public static Image save7;
	public static Image save8;
	public static Image save9;
	public static Image hpbar;
	
	public static Animation save;
	public static Animation enemy;
	public static Animation fwd;
	public static Animation bwd;
}